package model;
import model.command.Command;

/**
 * @(#) Clock.java
 */

public interface Clock
{
	/**
	 * @param cmd
	 * @param period
	 * Active l'action cmd toute les period secondes
	 * 
	 */
	public void activatePeriodically( Command cmd, float period);
	
	/**
	 * @param cmd
	 * @param delay
	 * Execute la Command cmd apres le delay donne en parametre
	 * 
	 */
	public void activateAfterdelay( Command cmd, float delay );
	
	/**
	 * @param cmd
	 * desactive l'execution periodique d'une Command mis en place via l'action activatePeriodically
	 * 
	 */
	public void desactivate( Command cmd );

}
